
$(function () {

    //多选功能开始
    //全选 全不选
    $('.footable #checkboxAll').on('ifClicked', function () {
        
        var delFlag = $(this).is(":checked"); // 全选按钮是否状态是否为选中
        if (!delFlag) { //如果未选中,则当前单击后则会成为选中 所有这时是全选
            $(".footable input[class='checkboxSon']").not("[disabled]").each(function () {
                $(this).iCheck('check');
            });
        } else { //与上面相反
            $(".footable input[class='checkboxSon']").not("[disabled]").each(function () {
                $(this).iCheck('uncheck');
            });
        }

    });
    
    $('#zxsCheck #checkboxAll').on('ifClicked', function () {
        var delFlag = $(this).is(":checked"); // 全选按钮是否状态是否为选中
        if (!delFlag) { //如果未选中,则当前单击后则会成为选中 所有这时是全选
            $("#zxsCheck input[class='checkboxSon']").each(function () {
                $(this).iCheck('check');
            });
        } else { //与上面相反
            $("#zxsCheck input[class='checkboxSon']").each(function () {
                $(this).iCheck('uncheck');
            });
        }

    });

    //获取当前已选中的checkbox 的 data-id 即 sid
    function checkedId(elem) {
        id = new Array();
        $(elem).each(function () {
            var delFlag = $(this).is(":checked");
            if (delFlag) {
                id.push($(this).attr('data-id'));
            }
        });
        return  id ;
    }
    //多选功能结束


    //分配
    layui.use('layer', function () { 
        var $ = layui.jquery,
            layer = layui.layer; 
        
        $('#allocation').on('click', function () {
            layer.open({
                type    : 1,
                title   : '选择咨询师',
                content : $('#zxsCheck')
            });
        });

        $('#startAllocation').on('click',function(){
            
            var resid = checkedId(".footable input[class='checkboxSon']");
            var zxsid = checkedId("#zxsCheck input[class='checkboxSon']");
    
            if(resid.length<=0){
                layer.confirm('您未指定任何资源,默认将自动分发所有资源', {
                    btn: ["确定", '取消'] //按钮
                }, function () {
                    var loadfp = layer.msg('正在分发,请稍等...', {
                        icon    : 16
                        ,shade  : 0.01,
                        time    : false
                    });
                  
                    resid = 'all';  //id =all 代表将符合条件的资源自动分配下去
                    sendData('all',zxsid);
                }, function () {
                    layer.closeAll();
                });

                return false;
            }else{
                sendData(resid,zxsid);
            }
            function sendData(resid,zxsid){
                var resid = JSON.stringify(resid),
                    zxsid = JSON.stringify(zxsid);
                $.ajax({
                    url     : url,
                    type    : 'post',
                    data    : {resid:resid,zxsid:zxsid},
                    success : function(re){
                        layer.closeAll();
                        if(re.code==1){
                            layer.msg(re.msg,{icon : 1});
                            window.location.reload();
                        }else{
                            layer.msg(re.msg,{icon : 5});
                        }
                        
                    },
                    error   : function(re){
                        layer.closeAll();
                        layer.msg('请求失败,请检查网络',{icon : 5});
                    }
                });
            }
            
        });

    });

    //初始化 footable
    $(document).ready(function () {

        $('.footable').footable();
        $('.footable2').footable();

    });
    //初始化 icheck 
    $(document).ready(function () {
        $('.i-checks').iCheck({
            checkboxClass: 'icheckbox_square-green',
            radioClass: 'iradio_square-green',
        });
        $(".footable .forbid input[class='checkboxSon']").iCheck('disable');
    });
});



